module.exports = {
    presets: [
        [
            '@vue/app',
            // 如果确切的知道需要转译的语言特性，可以配置根目录下的babel.config.js，为presets的值添加所需要的 polyfill，例如：
            // { polyfills: [ 'es6.symbol' ] },

            // 然而更多的情况是，我们并不确切的知道项目中引发兼容问题的具体原因，这时还可以配置为根据兼容目标导入所有 polyfill，需要设置为：
            // 同时在入口文件（main.js）第一行添加:import '@babel/polyfill'
            // 这种方式可能导入代码中不需要的polyfill，从而使打包体积更大。
            {
                useBuiltIns: 'entry'
            }
        ]
    ],
    // 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖，可以在这个选项中列出来。
    // 如果确切知道有兼容性问题的依赖包名，可以配置项目根目录下的vue.config.js（默认不存在），将依赖包名添加到transpileDependencies键中，这会为该依赖同时开启语法语法转换和根据使用情况检测 polyfill。
    // transpileDependencies:[
    //   'element-ui'
    // ],
}
